* Marp / Marpit Gaia theme. * * @theme gaia * @author Yuki Hattori * * @auto-scaling true * @size 16:9 1280px 720px * @size 4:3 960px 720px */div#\:\$p > svg > foreignObject > section :is(pre, marp-pre) code.hljs{display:block;overflow-x:auto;padding:1em}div#\:\$p > svg > foreignObject > section code.hljs{padding:3px 5px}div#\:\$p > svg > foreignObject > section .hljs{background:#000;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-comment,div#\:\$p > svg > foreignObject > section .hljs-quote{color:#aeaeae;font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-keyword,div#\:\$p > svg > foreignObject > section .hljs-selector-tag,div#\:\$p > svg > foreignObject > section .hljs-type{color:#e28964}div#\:\$p > svg > foreignObject > section .hljs-string{color:#65b042}div#\:\$p > svg > foreignObject > section .hljs-subst{color:#daefa3}div#\:\$p > svg > foreignObject > section .hljs-link,div#\:\$p > svg > foreignObject > section .hljs-regexp{color:#e9c062}div#\:\$p > svg > foreignObject > section .hljs-name,div#\:\$p > svg > foreignObject > section .hljs-section,div#\:\$p > svg > foreignObject > section .hljs-tag,div#\:\$p > svg > foreignObject > section .hljs-title{color:#89bdff}div#\:\$p > svg > foreignObject > section .hljs-class .hljs-title,div#\:\$p > svg > foreignObject > section .hljs-doctag,div#\:\$p > svg > foreignObject > section .hljs-title.class_{text-decoration:underline}div#\:\$p > svg > foreignObject > section .hljs-bullet,div#\:\$p > svg > foreignObject > section .hljs-number,div#\:\$p > svg > foreignObject > section .hljs-symbol{color:#3387cc}div#\:\$p > svg > foreignObject > section .hljs-params,div#\:\$p > svg > foreignObject > section .hljs-template-variable,div#\:\$p > svg > foreignObject > section .hljs-variable{color:#3e87e3}div#\:\$p > svg > foreignObject > section .hljs-attribute{color:#cda869}div#\:\$p > svg > foreignObject > section .hljs-meta{color:#8996a8}div#\:\$p > svg > foreignObject > section .hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-addition{background-color:#253b22;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-deletion{background-color:#420e09;color:#f8f8f8}div#\:\$p > svg > foreignObject > section .hljs-selector-class{color:#9b703f}div#\:\$p > svg > foreignObject > section .hljs-selector-id{color:#8b98ab}div#\:\$p > svg > foreignObject > section .hljs-emphasis{font-style:italic}div#\:\$p > svg > foreignObject > section .hljs-strong{font-weight:700}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1),div#\:\$p > svg > foreignObject > section :is(h2, marp-h2),div#\:\$p > svg > foreignObject > section :is(h3, marp-h3),div#\:\$p > svg > foreignObject > section :is(h4, marp-h4),div#\:\$p > svg > foreignObject > section :is(h5, marp-h5),div#\:\$p > svg > foreignObject > section :is(h6, marp-h6){margin:.5em 0 0}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1) strong,div#\:\$p > svg > foreignObject > section :is(h2, marp-h2) strong,div#\:\$p > svg > foreignObject > section :is(h3, marp-h3) strong,div#\:\$p > svg > foreignObject > section :is(h4, marp-h4) strong,div#\:\$p > svg > foreignObject > section :is(h5, marp-h5) strong,div#\:\$p > svg > foreignObject > section :is(h6, marp-h6) strong{font-weight:inherit}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h2, marp-h2)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h3, marp-h3)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h4, marp-h4)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h5, marp-h5)::part(auto-scaling),div#\:\$p > svg > foreignObject > section :is(h6, marp-h6)::part(auto-scaling){max-height:580px}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1){font-size:1.8em}div#\:\$p > svg > foreignObject > section :is(h2, marp-h2){font-size:1.5em}div#\:\$p > svg > foreignObject > section :is(h3, marp-h3){font-size:1.3em}div#\:\$p > svg > foreignObject > section :is(h4, marp-h4){font-size:1.1em}div#\:\$p > svg > foreignObject > section :is(h5, marp-h5){font-size:1em}div#\:\$p > svg > foreignObject > section :is(h6, marp-h6){font-size:.9em}div#\:\$p > svg > foreignObject > section blockquote,div#\:\$p > svg > foreignObject > section p{margin:1em 0 0}div#\:\$p > svg > foreignObject > section ol>li,div#\:\$p > svg > foreignObject > section ul>li{margin:.3em 0 0}div#\:\$p > svg > foreignObject > section ol>li>p,div#\:\$p > svg > foreignObject > section ul>li>p{margin:.6em 0 0}div#\:\$p > svg > foreignObject > section code{display:inline-block;font-family:Roboto Mono,monospace;font-size:.8em;letter-spacing:0;margin:-.1em .15em;padding:.1em .2em;vertical-align:baseline}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre){display:block;margin:1em 0 0;overflow:visible}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre) code{box-sizing:border-box;font-size:.7em;margin:0;min-width:100%;padding:.5em}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre)::part(auto-scaling){max-height:calc(580px - 1em)}div#\:\$p > svg > foreignObject > section blockquote{margin:1em 0 0;padding:0 1em;position:relative}div#\:\$p > svg > foreignObject > section blockquote:after,div#\:\$p > svg > foreignObject > section blockquote:before{content:"“";display:block;font-family:Times New Roman,serif;font-weight:700;position:absolute}div#\:\$p > svg > foreignObject > section blockquote:before{left:0;top:0}div#\:\$p > svg > foreignObject > section blockquote:after{bottom:0;right:0;transform:rotate(180deg)}div#\:\$p > svg > foreignObject > section blockquote>:first-child{margin-top:0}div#\:\$p > svg > foreignObject > section mark{background:transparent}div#\:\$p > svg > foreignObject > section table{border-collapse:collapse;border-spacing:0;margin:1em 0 0}div#\:\$p > svg > foreignObject > section table td,div#\:\$p > svg > foreignObject > section table th{border-style:solid;border-width:1px;padding:.2em .4em}div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header,div#\:\$p > svg > foreignObject > section:after{box-sizing:border-box;font-size:66%;height:70px;line-height:50px;overflow:hidden;padding:10px 25px;position:absolute}div#\:\$p > svg > foreignObject > section:after{--marpit-root-font-size:66%;}div#\:\$p > svg > foreignObject > section header{top:0}div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header{left:0;right:0}div#\:\$p > svg > foreignObject > section footer{bottom:0}div#\:\$p > svg > foreignObject > section{background-color:var(--color-background);background-image:linear-gradient(135deg, hsla(0,0%,53%,0), hsla(0,0%,53%,.02) 50%, hsla(0,0%,100%,0) 0, hsla(0,0%,100%,.05));color:var(--color-foreground);font-family:Lato,Avenir Next,Avenir,Trebuchet MS,Segoe UI,sans-serif;font-size:35px;height:720px;letter-spacing:1.25px;line-height:1.35;padding:70px;width:1280px;word-wrap:break-word;--color-background:#fff8e1;--color-background-stripe:rgba(69,90,100,.1);--color-foreground:#455a64;--color-dimmed:#6a7a7d;--color-highlight:#0288d1;}div#\:\$p > svg > foreignObject > section{--marpit-root-font-size:35px;}div#\:\$p > svg > foreignObject > section:after{bottom:0;font-size:80%;right:0}div#\:\$p > svg > foreignObject > section:after{--marpit-root-font-size:80%;}div#\:\$p > svg > foreignObject > section a,div#\:\$p > svg > foreignObject > section mark{color:var(--color-highlight)}div#\:\$p > svg > foreignObject > section code{background:var(--color-dimmed);color:var(--color-background)}div#\:\$p > svg > foreignObject > section :is(h1, marp-h1) strong,div#\:\$p > svg > foreignObject > section :is(h2, marp-h2) strong,div#\:\$p > svg > foreignObject > section :is(h3, marp-h3) strong,div#\:\$p > svg > foreignObject > section :is(h4, marp-h4) strong,div#\:\$p > svg > foreignObject > section :is(h5, marp-h5) strong,div#\:\$p > svg > foreignObject > section :is(h6, marp-h6) strong{color:var(--color-highlight)}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre){background:var(--color-foreground)}div#\:\$p > svg > foreignObject > section :is(pre, marp-pre)>code{background:transparent}div#\:\$p > svg > foreignObject > section blockquote:after,div#\:\$p > svg > foreignObject > section blockquote:before,div#\:\$p > svg > foreignObject > section footer,div#\:\$p > svg > foreignObject > section header,div#\:\$p > svg > foreignObject > section section:after{color:var(--color-dimmed)}div#\:\$p > svg > foreignObject > section table td,div#\:\$p > svg > foreignObject > section table th{border-color:var(--color-foreground)}div#\:\$p > svg > foreignObject > section table thead th{background:var(--color-foreground);color:var(--color-background)}div#\:\$p > svg > foreignObject > section table tbody>tr:nth-child(odd) td,div#\:\$p > svg > foreignObject > section table tbody>tr:nth-child(odd) th{background:var(--color-background-stripe, transparent)}div#\:\$p > svg > foreignObject > section>:first-child,div#\:\$p > svg > foreignObject > section>header:first-child+*{margin-top:0}div#\:\$p > svg > foreignObject > section:where(.invert){--color-background:#455a64;--color-background-stripe:rgba(255,248,225,.1);--color-foreground:#fff8e1;--color-dimmed:#dad8c8;--color-highlight:#81d4fa;}div#\:\$p > svg > foreignObject > section:where(.gaia){--color-background:#0288d1;--color-background-stripe:rgba(255,248,225,.1);--color-foreground:#fff8e1;--color-dimmed:#cce2de;--color-highlight:#81d4fa;}div#\:\$p > svg > foreignObject > section:where(.lead){align-items:stretch;flex-flow:column nowrap;place-content:safe center center}div#\:\$p > svg > foreignObject > section:where(.lead) :is(h1, marp-h1),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h2, marp-h2),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h3, marp-h3),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h4, marp-h4),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h5, marp-h5),div#\:\$p > svg > foreignObject > section:where(.lead) :is(h6, marp-h6){text-align:center}div#\:\$p > svg > foreignObject > section:where(.lead) p{text-align:center}div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h1, marp-h1),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h2, marp-h2),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h3, marp-h3),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h4, marp-h4),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h5, marp-h5),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>:is(h6, marp-h6),div#\:\$p > svg > foreignObject > section:where(.lead) blockquote>p{text-align:left}div#\:\$p > svg > foreignObject > section:where(.lead) ol>li>p,div#\:\$p > svg > foreignObject > section:where(.lead) ul>li>p{text-align:left}div#\:\$p > svg > foreignObject > section:where(.lead) table{margin-left:auto;margin-right:auto}div#\:\$p > svg > foreignObject > section img{max-width:100%}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]{columns:initial!important;display:block!important;padding:0!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"]::after, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::before, div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"]::after{display:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction="vertical"]{flex-direction:column}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split] > div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split, 50%)}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"][data-marpit-advanced-background-split="right"] > div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="background"] > div[data-marpit-advanced-background-container] > figure > figcaption{position:absolute;border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="content"], div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"]{background:transparent!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background="pseudo"], div#\:\$p > svg[data-marpit-svg] > foreignObject[data-marpit-advanced-background="pseudo"]{pointer-events:none!important}div#\:\$p > svg > foreignObject > section[data-marpit-advanced-background-split]{width:100%;height:100%}
ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

📦 박스 플롯(Box Plot)

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

📦 박스 플롯(Box Plot)이란?

숫자형 데이터의 분포를 다섯 가지 수치로 요약한 시각화 차트

  • 최소값 (Min)
  • 제1사분위수 (Q1)
  • 중앙값 (Q2, Median)
  • 제3사분위수 (Q3)
  • 최대값 (Max)
  • 이상치(Outliers) 도 함께 표시
ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

📌 언제 사용하는가?

  • 데이터가 어떻게 퍼져 있는지 알고 싶을 때
  • 중앙값, 범위, 이상치를 한눈에 보고 싶을 때
  • 그룹 간 분포의 차이를 비교할 때

예: 세그먼트별 할인율이 어떻게 다른가?

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

🧠 박스 플롯이 주는 인사이트

항목 의미 (쉬운 설명) 통계 개념
하한 수염 가장 작은 정상값 Q1 − 1.5×IQR보다 큰 값
아래쪽 경첩 하위 25% 경계 제1사분위수 (Q1)
중앙값 가운데 값 제2사분위수 (Q2)
위쪽 경첩 상위 25% 경계 제3사분위수 (Q3)
상한 수염 가장 큰 정상값 Q3 + 1.5×IQR보다 작은 값

🧠 IQR(사분위 범위) = Q3 - Q1
이 값의 1.5배를 기준으로, 그 바깥은 이상치로 간주!

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

🧠 이 그래프에서 뭘 볼 수 있을까요?

  • 가운데 점: 가장 중간에 있는 값 (중앙값)
  • 회색 상자: 대부분의 값이 몰려 있는 구간
  • 선 밖의 점들: 너무 크거나 너무 작은 '특이한 값들'

💡 쉽게 말하면...

  • 상자 위쪽이 높다 → 값들이 전반적으로 높아요

  • 상자가 길다 → 값들이 퍼져 있어요 (불안정)

  • 점이 많다 → 유난히 높은/낮은 값이 자주 있어요

alt text

---

▶️ 박스 플롯 실습: 세그먼트별 수익 분포 보기

목표: 고객 세그먼트별 수익(Profit) 분포를 박스 플롯으로 분석

특정 세그먼트가 수익을 많이/적게 내는지,
이상치(outlier)가 존재하는지 시각화

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

1단계: 필드 선택 및 배치

  1. 고객 세그먼트열 선반
    → 각 세그먼트별로 분포 비교할 수 있음
  2. 매출행 선반
    → 연속형 수치: 박스 플롯의 대상 변수
    → 기본 막대 차트 생성됨
ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

2단계: 박스 플롯으로 전환

  • 오른쪽 표현 방식(Show Me) 클릭
  • 박스 플롯 아이콘 클릭

👉 박스 플롯 모양이 적용됨

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

3단계: 마크를 원시 레코드 단위로 보기

문제: 현재는 각 세그먼트의 총합만 보고 있음
각 주문별 수익을 하나의 점으로 보여야 함

해결법:

  • 고객명 또는 고객번호 → 마크 카드의 세부 정보(Detail)에 넣기
  • 그러면 세그먼트 내 개별 주문들이 마크 하나씩으로 표시

👉 진짜 분포 기반 박스 플롯 완성됨!

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

4단계: 시각적 보완

  • 마크 카드 색상: 세그먼트별 구분
  • 마크 카드 크기: 수량 기반 가시성 조정
  • 마크 카드 레이블: 필요 시 매출 수치 표시

→ 마크를 통한 상자, 수염, 이상치 모두 시각화 가능!

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

시각화 예시

alt text

ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

🔍 이 그래프를 보며 알 수 있는 것들

1️⃣ 모든 세그먼트에서 이상치가 아주 많아요!

  • 박스 위에 동그라미로 찍힌 점들은 상대적으로 매우 높은 매출을 기록한 고객들
  • 일반적인 고객보다 매출이 몇 배 많은 고객도 있음

2️⃣ 상자는 모두 비슷한 위치에 있어요

  • 대부분 고객들의 매출은 0 ~ 5백만 원 사이에 몰려 있어요
  • 중앙값도 거의 비슷해요 → 대부분의 고객은 비슷한 소비 규모

3️⃣ 홈 오피스와 소비자 세그먼트는 이상치가 특히 집중

  • 특정 사분위수보다 높은 매출을 기록한 고객들이 더 많이 분포
  • 일부 소수 고객이 전체 매출을 견인하고 있을 수 있어요
ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

✅ 정리해볼까요?

항목 해석
중앙값 모두 비슷 → 일반 고객은 큰 차이 없음
상자 너비 세 세그먼트 모두 좁음 → 데이터가 몰려 있음
이상치 많음 → 몇몇 고객이 예외적으로 큰 금액 지출
실무 인사이트 "소수 고객이 전체 실적에 영향을 주고 있다"는 경고 신호일 수도 있음
ABC 프로젝트 멘토링 사전교육 : 데이터 시각화 툴(Tableau) 활용

💡 이렇게 질문을 던져볼 수도 있어요

  • 우리 회사는 이상치 고객에게 너무 의존하고 있지는 않을까?
  • 일반 고객층의 매출을 늘릴 전략은 무엇이 있을까?
  • 소비자 vs 기업 고객의 분포는 왜 비슷할까?